import re;
#如果一个正则表达式要重复多次，出于效率的考虑，我们可以预编译该正则表达式
#接下来重复使用时就不需要编译这个步骤了，直接匹配
pattern=re.compile('\d{3}[\s\-]?\d{8}');

#以下都能匹配
print(re.match(pattern,'02887654321'));
print(re.match(pattern,'028 87654321'));
print(re.match(pattern,'028-87654321'));